package com.hui.security.sys.service;


import com.hui.security.sys.entity.DataRule;

import javax.annotation.Resource;
import java.util.List;

/**
 * <b><code>DataRuleService</code></b>
 * <p/>
 * Description:
 * <p/>
 * <b>Creation Time:</b> 2019/1/5 0:27.
 *
 * @author HuWeihui
 */
@Resource
public interface DataRuleService {

    /**
     * 新增数据规则
     * @param dataRule
     * @return
     */
    DataRule add(DataRule dataRule);

    /**
     * 删除数据规则
     * @param ruleId
     */
    void delete(String ruleId);

    /**
     * 更新数据规则
     * @param dataRule
     */
    void update(DataRule dataRule);

    /**
     * 查询数据规则
     * @param ruleId
     * @return
     */
    DataRule get(String ruleId);


    /**
     * 查询所有数据规则.
     *
     * @return the list
     * @author : Hu weihui
     * @since nile -cmszbs-szcst 0.1.0
     */
    List<DataRule> listAll();
}
